package com.ruoyi.web.pgci.mapper;

import com.ruoyi.web.pgci.domain.PgciPostCourseLearnReq;

import java.util.List;

/**
 * @author yyq
 * @create 2023-11-12
 * @description 岗位课程学习要求关系Mapper接口
 */
public interface PgciPostCourseLearnReqMapper {

    /**
     * 查询岗位课程学习要求关系
     *
     * @param id 岗位课程学习要求关系主键
     * @return 岗位课程学习要求关系
     */
    public PgciPostCourseLearnReq selectPgciPostCourseLearnReqById(Long id);

    /**
     * 查询岗位课程学习要求关系列表
     *
     * @param pgciPostCourseLearnReq 岗位课程学习要求关系
     * @return 岗位课程学习要求关系集合
     */
    public List<PgciPostCourseLearnReq> selectPgciPostCourseLearnReqList(PgciPostCourseLearnReq pgciPostCourseLearnReq);

    /**
     * 新增岗位课程学习要求关系
     *
     * @param pgciPostCourseLearnReq 岗位课程学习要求关系
     * @return 结果
     */
    public int insertPgciPostCourseLearnReq(PgciPostCourseLearnReq pgciPostCourseLearnReq);

    public int batchInsertPgciPostCourseLearnReq(List<PgciPostCourseLearnReq> list);
    /**
     * 修改岗位课程学习要求关系
     *
     * @param pgciPostCourseLearnReq 岗位课程学习要求关系
     * @return 结果
     */
    public int updatePgciPostCourseLearnReq(PgciPostCourseLearnReq pgciPostCourseLearnReq);

    /**
     * 删除岗位课程学习要求关系
     *
     * @param id 岗位课程学习要求关系主键
     * @return 结果
     */
    public int deletePgciPostCourseLearnReqById(Long id);

    public int  deletePgciPostCourseLearnReqAll();
    /**
     * 批量删除岗位课程学习要求关系
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePgciPostCourseLearnReqByIds(Long[] ids);
}
